package cc.mrbird.febs.system.dao;

import cc.mrbird.febs.system.domain.CostList;
import cc.mrbird.febs.system.domain.GroupUser;
import cc.mrbird.febs.system.domain.HospitalData;
import cc.mrbird.febs.system.domain.HospitalizationStatistics;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author 福小林
 */
public interface GroupUserMapper extends BaseMapper<GroupUser> {



    /**
     * 查询报表数据
     * @param map 小组id
     * @return 查询报表数据
     */
    List<Map<String,Object>> getOutpatientStatistics(@Param("map")Map<String,Object> map);


    /**
     * 查询报表数据
     * @return 查询报表数据
     */
    IPage<HospitalData> getOutpatientStatisticsPage(Page page, @Param("hospitalData") Map<String, Object> searchData);

    List<HospitalData> getOutpatientStatisticsPageExcel( @Param("hospitalData") Map<String, Object> searchData);




    /**
     * 查询报表数据
     * @param map 条件数据
     * @return 查询报表数据
     */
    List<Map<String,Object>> getOutpatientStatisticsList(@Param("map")Map<String,Object> map);

    List<CostList> getOutpatientStatisticsListPage(@Param("map") Map<String, Object> map);

    List<CostList> getDrugProportion(@Param("map") Map<String, Object> map);


    List<Map<String, Object>> getGroupListById(@Param("ids") String ids);
}
